package chapter1.listSet.task;

import java.util.*;

/*
6：Map中存入的键值对键是中文，值是英文， ,实现翻译的功能 ：输入中文，获得对应的英文，不存在给出提示；
 输入英文，找到对应的中文，不存在给出提示。

 */
public class Task6 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Map<String, String> map = new HashMap<>();
        String key = "[\\u4e00-\\u9fa5]+";
        String value = "[a-zA-Z]+";
        String s;
        map.put("狗", "dog");
        map.put("蛇", "snake");
        map.put("蟒蛇", "python");
        map.put("老虎", "tiger");
        map.put("猫", "cat");
        System.out.print("请输入字符串：");
        s = input.next();
        if (s.matches(key)) {
            if (map.containsKey(s))
                System.out.println(map.get(s));
            else
                System.out.println("map的键中没有此中文");
        } else if (s.matches(value)) {
            if (map.containsValue(s)) {
                Set set = map.entrySet();
                Iterator<Map.Entry<String, String>> iterator = set.iterator();
                while (iterator.hasNext()) {
                    Map.Entry<String, String> entry = iterator.next(); 
                    if (entry.getValue().equals(s))
                        System.out.println(entry.getKey());
                }
            } else
                System.out.println("map的值中无此英文");
        } else
            System.out.println("输入的字符串格式错误");


    }
}
